草庐IT

C++ 多重虚拟继承与 COM

全部标签

c# - 我可以在 MVC 站点下的虚拟目录中拥有传统的 ASP.NET Web 应用程序吗?

这是多年来一直有效的方案。我在(比如说)www.MySite.co.uk有一个父asp.netWeb应用程序,在它下面我有多个子(客户端)站点在虚拟目录中,例如www.MySite.co.uk/Client1等。所有站点(父目录和子虚拟目录)都是使用.NET4.5的传统asp.netWeb表单应用程序,并且一切正常。昨天,我将我的父站点更新为一个asp.netMVC5Web应用程序(由自由职业者为我开发)。我只更新了父站点,它破坏了我所有的子站点。作为对此的紧急修复,我在我的父MVC站点中重命名了web.config文件,显然这已经破坏了我的父站点,但至少客户端(子)站点再次工作。根应

c# - 使用 TPH 的 Entity Framework 多级继承

我正在使用为一定数量的项目实现TPH的遗留系统。所以现在的结构是这样的AbstractClass1AbstractClass2AbstractClass3|||---------------------------|||||||||T1T2T3T4T5T6T7T8T9所以类型(T*)是所有表的鉴别器,但由于某些类型共享公共(public)列,因此存在大量不同的表。问题是所有这些项目实际上都有一个小的共性,但没有办法将所有这些项目收集到一个集合中。实际上,层次结构实际上应该看起来更像这样。---------------BaseAbstract1----------|||AbstractC

c# - XAML 命名空间 http ://schemas. microsoft.com/winfx/2006/xaml 未解析

我正在使用VisualStudio2010Express,在C#中处理Silverlight4项目。这在我的项目中突然开始发生,我收到此XAML命名空间未解析的错误:XAMLNamespacehttp://schemas.microsoft.com/winfx/2006/xamlisnotresolved如果有帮助,下面是引发错误的XAML文件部分:可能是什么问题? 最佳答案 这就是你看到的...http://laumania.net/2010/06/21/a-possible-solution-to-the-error-xaml-

c# - 如何提高非虚拟化 DataGrid 的排序性能?

我相信你们中的大多数人现在会对为什么我们必须关闭wpf数据网格的虚拟化感到惊讶。虽然虚拟化确实有助于减少内存占用,但它增加了CPU开销并且滚动体验并非完美无缺。根据客户的要求,我们不得不禁用数据网格中的虚拟化并进一步优化它,现在它可以非常顺畅地上下滚动,没有任何延迟。缺点是数据被预加载并保存在内存中。这是我们可以接受的解决方案。然而排序现在成了一个大问题。虽然使用CustomSorter:IComparer确实是比通常的SortDecriptors更好的排序替代方案,但它在我们的案例中几乎没有任何区别,因为整行都被重绘了。有什么方法可以提高非虚拟化数据网格的排序速度吗?非常感谢,更新:

c# - 使我的 COM 程序集调用异步

我刚刚“获得”在当前工作中维护用C#编码的遗留库的特权。这个动态链接库:为使用Uniface制作的大型遗留系统公开方法,该系统别无选择,只能调用COM对象。充当此遗留系统与另一个系统的API之间的链接。在某些情况下使用WinForm作为其UI。根据我对组件的理解,更直观:*[Uniface中的大型遗留系统]*==[COM]==>[C#库]==[托管API]==>*[大型EDM管理系统]*问题是:此C#库中的方法之一运行时间太长,我“应该”使其异步!我习惯了C#,但根本不习惯COM。我已经完成并发编程,但COM似乎给它增加了很多复杂性,到目前为止我所有的试验都以以下任一方式结束:完全没有

c# - 当我们创建其继承类的新对象时,是否创建了基类的对象?

在C#中,当我们创建一个继承类对象时,它是否也创建了一个基类对象?因为它从子类构造函数调用基类构造函数而感到困惑。Willcallingabaseclassconstructorfromchildclassconstructor,createabaseclassobject? 最佳答案 只创建了一个对象,但它有两个“层”——基类属性和行为以及继承类属性和行为。所以在某种意义上答案是“是的,创建了一个基类对象”(该对象与任何其他基类对象具有相同的属性和行为)但它与继承类是同一对象所以说“否”也是正确的,基础对象也未创建。”。关键区别在

c# - Entity Framework ,鉴别器列,但没有继承

我想测试一个非常简单的代码优先示例。我有一个名为PurchaseItem的类,它不是从任何基类继承的,也没有其他类从它继承。它与其他模型完全没有关联:publicclassPurchaseItem{publicintId{get;set;}publicstringBuyer{get;set;}publicstringItem{get;set;}publicintQuantity{get;set;}publicintPrice{get;set;}}这是我的数据库上下文代码。我将数据库初始化程序设置为null,因为我已经有数据库:publicclassMiniContext:DbConte

c# - Visual Studio - 继承控件的新 "default"属性值

我正在寻求有关在VisualStudio中为继承控件设置新的默认属性值的帮助:classNewCombo:System.Windows.Forms.ComboBox{publicNewCombo(){DropDownItems=50;}}问题是基类属性DropDownItems设置了一个不同值(不是50)的“默认”属性。因此,当我将控件拖到窗体上时,设计器文件会得到一个明确的mycontrol.DropDownItems=50;行。起初,这并不重要。但是,如果稍后我在构造函数中将继承的类更改为DropDownItems=45;,这不会影响任何表单上的任何控件,因为所有这些设计器文件仍然

c# - C#中的接口(interface)继承

我正在尝试解决我在编写应用程序时遇到的相当大的(对我来说)问题。请看这个(为了简单起见,我会尽量缩短代码):我有一个名为IRepository的根接口(interface).接下来,IBookRepository:IRepository接下来,实现它的具体类:BookRepository:IBookRepository在RepositoryManager类中我声明了privateIRepositorycurrentRepo;IRepoItem是Book类实现的接口(interface)。现在,当我尝试做这样的事情时:currentRepo=newBookRepository();Vis

c# - 具有多重实现的协变接口(interface)的泛型类型推断,如何解决它?

考虑这个什么都不做的愚蠢程序:interfaceI{}classA1:I{}classA2:A1,I{}classB1{}classB2:B1,I{}classC1:I{}classC2:C1,I{}staticclassProgram{staticvoidf(Iobj){}staticvoidMain(){f(newA2());f(newA2());f(newB2());f(newB2());f(newC2());f(newC2());}}这表明A2和C2同时实现I和I,那B2同时实现I和I.但是,将其修改为staticvoidMain(){f(newA2());f(newB2())